package com.settlement.system.service;

import com.settlement.system.model.entity.SysEmail;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.settlement.system.model.query.SysEmailQuery;
import com.settlement.system.model.form.SysEmailForm;
import com.settlement.system.model.vo.SysEmailImportVo;
import java.util.List;

/**
 * <p>
 * 邮箱表 服务类
 * </p>
 *
 * @author huangrensen
 * @since 2024-07-17
 */
public interface SysEmailService extends IService<SysEmail> {

    Page<SysEmail> getPage(SysEmailQuery queryParams);

    boolean saveSysEmail(SysEmailForm sysEmailForm);

    SysEmailForm getSysEmailFormData(Long id);

    boolean deleteSysEmail(String ids);

    void importData(List<SysEmailImportVo> importVos);

    List<SysEmailImportVo> findByIds(String idsStr);

    void register(String ids);

    List<SysEmail> getEmailMissions();

    boolean updateStatus(List<SysEmailForm> sysEmailFormList);

    void transferAmazonAccount(String ids);
}
